#ifndef __SG90_h__
#define __SG90_h__

#include "stm32f10x.h"                  // Device header
#include "stdio.h"

#define SG90_RCC_APBClkCmd_GPIO RCC_APB2PeriphClockCmd		// 启用时间总线
#define SG90_RCC_APBClkCmd_TIM RCC_APB1PeriphClockCmd
#define SG90_TIM TIM4																			// 使用定时器
#define SG90_TIM_CLK RCC_APB1Periph_TIM4									// 挂在定时器的时钟源
#define SG90_GPIO_CLK RCC_APB2Periph_GPIOB								// 挂在时间总线上的引脚
#define SG90_GPIO_PORT GPIOB															// 使用端口
#define SG90_GPIO_PIN GPIO_Pin_6													// 使用引脚

#define SG90_PWM_PERIOD 20000				// 设置PWM周期
#define SG90_MIN_PULSE 500					// 设置最小脉冲宽度（0°）
#define SG90_MAX_PULSE 2500 				// 设置最大脉冲宽度（180°）

void SG90_Init(void);
void SG90_SetAngle(uint16_t angle);

#endif
